<?php

namespace SinoPHP\BbdBoss\Defines;

/**
 * API接口返回Code与提示信息
 *
 * 1. 所有API的状态码与提示信息全部放到本配置文件中, 以往其他的配置全部废弃
 * 2. 状态码调用方法参考Controller中的success与error方法
 * 3. 本Code配置为全局通用, 不需分环境
 * 4. 添加/编辑状态码信息时, 相近的尽量保持重用
 */
class ApiCode {

    /**
     * Status code
     *
     * @var array
     */
    public static $statusCode = array(
        0 => '请求成功',

        // 系统基础服务 101XXX
        101001 => '账号不存在',
        101002 => '密码不正确',
        101003 => '账号已被禁用',
        101004 => '请输入登录账号',
        101005 => '账号格式不正确',
        101006 => '登录失败次数太多, 请稍后重试',
        101007 => '请求方式错误',
        101008 => '操作日志不存在',
        101009 => '参数缺失',
        101010 => 'id格式错误',
        101011 => '页码或分页数格式错误',
        101012 => '账号未登录',
        101013 => '无操作权限',
        101014 => '数据库操作失败',

        // 域名相关 102XXX
        102001 => '源站模板名称不可以为空',
        102002 => '源站模板名称已存在',
        102003 => '源站模板默认线路记录不可以为空',
        102004 => '源站模板添加失败，请重试',
        102005 => '解析线路错误或不存在',
        102006 => 'IP格式不正确',
        102007 => 'CNAME/域名格式不正确',
        102008 => '同线路下主备记录互斥',
        102009 => 'DNSPOD API 记录接口请求失败',
        102010 => 'DNSPOD API 监控接口请求失败',

        102011 => '产品类型错误',
        102012 => '网站备案号不能为空',
        102013 => '源站模板不存在',
        102014 => '域名不合法',
        102015 => '域名在源站模板中已存在同样的CName记录',
        102016 => '域名不存在',
        102017 => '请求源站模板信息不存在',
        102018 => '源站模板默认线路记录添加失败，任务失败',
        102019 => '源站模板解析记录不存在',
        102020 => '至少保留一条默认线路的启用记录',
        102021 => '模板被域名引用不可以删除',
        102022 => 'DSNPOD中部分记录未删除，请删除记录后再操作',
        102023 => '启用或暂停操作参数错误',
        102024 => '记录类型错误',
        102025 => '同线路下主记录互斥',
        102026 => '同一个线路下记录(A/CNAME)唯一',
        102027 => '源站模板不存在',

        102031 => 'URL不符合规范',
        102032 => '备案号错误',
        102033 => '加速域名不能与源站模板回源CNAME值一样',
        102034 => '添加域名不能重复！',
        102035 => '添加失败！',
        102036 => '请创建服务器组',
        102037 => '以配置完成或参数有误',
        102038 => '未配置服务器组',

        // 内部域名
        102041 => '域名主域错误',
        102042 => '此域名已经存在',
        102043 => '域名信息不存在',
        102044 => '域名在解析关系中',
        102045 => 'TTl必须为正整数',
        102046 => '至少选择一条默认线路',
        102047 => 'IP地址为必选',
        102048 => 'IP地址错误或失效，请重选',
        102049 => '主记录互斥',
        102050 => '主、备记录互斥',
        102051 => '备记录互斥',
        102052 => '主、备类型参数缺失或错误',
        102053 => '主记录不存在',
        102054 => '备记录不存在',
        102055 => '缺少记录ID',
        102056 => '记录信息缺失DNSPOD ID',
        102057 => '参数启停状态缺失或错误',

        // 客户相关 103XXX
        103001 => '客户信息缺失',

        // 服务器组与IP相关 104XXX
        104001 => '操作失败，请重试',
        104002 => 'ip地址格式不正确',
        104003 => 'ip地址已存在',
        104004 => '主机名已存在',
        104005 => '主机名格式错误',
        104006 => 'flag标识错误',
        104007 => '参数缺失或参数格式错误',
        104008 => '原主机名/ip类型不能为空',
        104009 => '机房id长度不能超过15位',
        104010 => '角色名称不能为空',
        104011 => '服务级别必选',
        104012 => '角色类型必选',
        104013 => '角色使用中',
        104014 => 'ip已被虚拟节点绑定,不能修改类型',
        104018 => '服务组名不能为空',
        104015 => '标识码已存在',
        104016 => '标识码不能为空,或不能有中文',
        104017 => '服务器组角色参数错误',
        104020 => '服务器组正在使用，无法暂停',
        104021 => '服务器组角色名已存在',
        104022 => '服务器组名已存在',
        104023 => '服务器组不存在',
        104024 => '服务器角色不存在',
        104025 => '服务器角色级别参数错误',
        104026 => '服务器角色类型参数错误',
        104027 => '未做任何修改',
        104028 => '服务器组名称超出限制',
        104029 => '标识码超出限制',
        104030 => '备注内容超出限制',
        104031 => '服务器组角色名超出限制',
        104032 => '备注内容超出限制',
        104033 => '服务器组角色正在被使用,不能修改角色类别',
        104034 => '请选择要绑定的IP',
        104035 => '选择IP存在不合法项',
        104036 => '绑定失败：IP添加监控失败',
        104037 => '有IP在解析中，不能解绑',
        104038 => '有IP备客户域名引用，至少保留一个绑定IP',
        104039 => '不能重复绑定同一IP',

        // 解析关系相关 105XXX
        105001 =>'参数[layer]缺失或不正确',
        105002 => '不支持的Cache层级',
        105003 => '参数[domainId]缺失或不正确',
        105004 => '域名不存在',
        105005 => '域名尚在审核中, 不可配置',
        105006 => '参数[recordLineIds]缺失或不正确',
        105007 => '不支持的解析线路',
        105008 => '当前线路已存在记录',
        105009 => '参数[ttl]缺失或不正确',
        105010 => '参数[innerDomainId]缺失或不正确',
        105011 => '内部域名不存在',
        105012 => '没有可用线路',
        105013 => '添加解析记录失败',
        105014 => '必须含有默认线路',
        105015 => '参数[relationId]缺失或不正确',
        105016 => '解析记录不存在',
        105017 => 'ETCD删除记录失败',
        105018 => '数据库删除记录失败',
        105019 => '默认线路不可删除',
        105020 => 'ETCD更新记录失败',

        //虚拟节点提示
        106001 => '物理节点id不存在',
        106002 => '服务ip id不存在',
        106003 => '真实ip id不存在',
        106004 => '真实ip应该为当前服务ip',
        106005 => '真实ip已被绑定',
        106006 => '真实ip不存在',
        106007 => '服务ip不存在',
        106008 => '服务ip已经被绑定',

        //GLB
        107000 => '操作失败，请重试',
        107001 => '策略ID不能为空',
        107002 => '策略不存在',
        107003 => '名称不能为空',
        107004 => '服务器组不能为空',
        107005 => '域名名称格式不正确',
        107006 => '名称已存在',
        107007 => '服务器组不存在',
        107008 => '线路不能为空',
        107009 => '线路类型不正确',
        107010 => 'TTL不能为空',
        107011 => '指向IP格式不正确',
        107012 => '线路已存在',
        107013 => '平台域名ID不能为空',
        107014 => '平台域名ID无效',
        107015 => '平台域名线路ID不能为空',
        107016 => '平台域名线路不存在',
        107017 => '策略名称不能为空',
        107018 => '用户服务权重超出限制',
        107019 => '成本权重超出限制',
        107020 => '策略名称已存在',
        107021 => '策略已引用不能删除',
        107022 => '请先添加默认线路',
        107023 => '不能先删除默认线路',
        107024 => 'CNAME记录只能添加一条',
        107025 => '线路不完整',
        107026 => '可用最小值超出限制(0~100)',
        107027 => 'IP数量超出限制(1~50)',
        107028 => 'CNAME/域名格式不正确',
        107029 => '批量编辑不允许编辑默认线路',
    );

}
